﻿using System;
using System.Collections.Generic;
using Model.Produtos;
using Model.Clientes;
using Infraestrutura.Entidades;

namespace Model.Requisicoes
{
    public class Requisicao:Entidade
    {
        private Int64 _numeroRequisicao;
        private DateTime _dataRequisicao;
        private Unidade _unidade;
        private String _gerente;
        private String _responsavelRecepcaoProduto;
        private String _codEstadoRequisicao;
        private IList<LinhaRequisicao> _linhas;

        public Int64 NumeroRequisicao
        {
            get { return _numeroRequisicao; }
            set { _numeroRequisicao = value; }
        }

        public DateTime DataRequisicao
        {
            get { return _dataRequisicao; }
            set { _dataRequisicao = value; }
        }

        public Unidade Unidade
        {
            get { return _unidade; }
            set { _unidade = value; }
        }

        public String Gerente
        {
            get { return _gerente; }
            set { _gerente = value; }
        }

        public String ResponsavelRecepcaoProduto
        {
            get { return _responsavelRecepcaoProduto; }
            set { _responsavelRecepcaoProduto = value; }
        }

        public String CodEstadoRequisicao
        {
            get { return _codEstadoRequisicao; }
            set { _codEstadoRequisicao = value; }
        }

        public IList<LinhaRequisicao> Linhas
        {
            get { return _linhas; }
            set { _linhas = value; }
        }

        public override void AtribuirChave(object chave)
        {
            _numeroRequisicao = Convert.ToInt64(chave);
        }
    }
}
